/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.weed.net;

import com.weed.core.WeedException;
import com.weed.net.listener.CallbackListener;
import java.util.HashMap;

/**
 *
 * @author Jason
 */
public interface IRequest {
     /**
     * 当对象初始化时，该方法将被调用。
     * @throws WeedException
     */
     void init(ISource source) throws WeedException;
     /**
      * 发送的对象。
      * @param data 待发送的数据。
      * @param listener 回调接口
      * @throws WeedException
      */
     public void write(Object data,CallbackListener listener) throws WeedException;
     /**
      * 释放所有资源。
      */
     public void close();

     
     
}
